{extend name="base_user"} 
{block name="content"}
<script type="text/javascript" src="__CQZ__/webuploader/webuploader.js"></script>
<script type="text/javascript" src="__CQZ__/webuploader/cropper.js"></script> 
<link rel="stylesheet" type="text/css" href="__CQZ__/webuploader/cropper.css">
<div class="page-block">
     

<div id="uploader">
    <div id="file_list"></div>
    <div>
        <div id="picker">选择文件</div>
        <a href="javascript:;" id="upload">开始上传</a>
        <a href="">返回</a>
    </div>
</div>  

</div>  

<script type="text/javascript">
    $('#file_list').on('click','.edit',function () {
        var img_url=$(this).siblings('img').attr('src');
        $('#edit_box img').attr('src',img_url);
        
    })
</script>
<script type="text/javascript">
// 初始化Web Uploader
var uploader = WebUploader.create({

    // 选完文件后，是否自动上传。
    auto: false,

    // swf文件路径
    // swf: BASE_URL + '/js/Uploader.swf',

    // 文件接收服务端。
    server: "{:url('upload/')}",

    // 选择文件的按钮。可选。
    // 内部根据当前运行是创建，可能是input元素，也可能是flash.
    pick: '#picker',

    // 只允许选择图片文件。
    accept: {
        title: 'Images',
        extensions: 'gif,jpg,jpeg,bmp,png',
        mimeTypes: 'image/*'
    }
});
$('#upload').click(function () {
    uploader.upload();
});
// 当有文件添加进来的时候
uploader.on( 'fileQueued', function( file ) {
    var $list=$('#file_list'),thumbnailWidth=100,thumbnailHeight=100;
    var $li = $(
            '<div id="' + file.id + '" class="file-item">' +
                '<img>' +
                '<div class="info">' + file.name + '</div>' +
                '<a href="###" class="edit" data-file_id='+file.id+'>编辑</a>'+
            '</div>'
            ),
        $img = $li.find('img');


    // $list为容器jQuery实例
    $list.append( $li );

    // 创建缩略图
    // 如果为非图片文件，可以不用调用此方法。
    // thumbnailWidth x thumbnailHeight 为 100 x 100
    uploader.makeThumb( file, function( error, src ) {
        if ( error ) {
            $img.replaceWith('<span>不能预览</span>');
            return;
        }

        $img.attr( 'src', src );
    }, thumbnailWidth, thumbnailHeight );
});

// 文件上传过程中创建进度条实时显示。
uploader.on( 'uploadProgress', function( file, percentage ) {
    var $li = $( '#'+file.id ),
        $percent = $li.find('.progress span');

    // 避免重复创建
    if ( !$percent.length ) {
        $percent = $('<p class="progress"><span></span></p>')
                .appendTo( $li )
                .find('span');
    }

    $percent.css( 'width', percentage * 100 + '%' );
});

// 文件上传成功，给item添加成功class, 用样式标记上传成功。
uploader.on( 'uploadSuccess', function(file,response) {
    $( '#'+file.id ).addClass('upload-state-done');
    console.log(response);
});

// 文件上传失败，显示上传出错。
uploader.on( 'uploadError', function( file ) {
    var $li = $( '#'+file.id ),
        $error = $li.find('div.error');

    // 避免重复创建
    if ( !$error.length ) {
        $error = $('<div class="error"></div>').appendTo( $li );
    }

    $error.text('上传失败');
});

// 完成上传完了，成功或者失败，先删除进度条。
uploader.on( 'uploadComplete', function( file ) {
    $( '#'+file.id ).find('.progress').remove();
});
</script>
{/block}
{block name="layer"}
    <div id="edit_box">
        <img src="">
        <a href="javascript:;" id="do_cropper">确定</a>
    </div> 
    <script type="text/javascript">
        $('#do_cropper').click(function () {
            $('#edit_box > img').cropper({
              aspectRatio: 16 / 9,
              crop: function(data) {
                getCanvasData();
              }
            }); 
        })
    </script>
{/block}